#pragma once

#include <memory>
#include <string>

/**
 * 加密密码
 * @param password 密码指针
 */
void encrypt_password(const std::shared_ptr<std::string>& password);

/**
 * 解密密码
 * @param password 密码指针
 */
void decrypt_password(const std::shared_ptr<std::string>& password);

/**
 * 验证密码
 * @param password 密码
 * @param hash 密码哈希
 * @return 是否匹配
 */
bool verify_password(const std::string& password, const std::string& hash);
